<?php
include_once '../conexion.php';
$_SESSION['seccion'] = 'rpt_lista_precios';
?>
<?php
include_once '../apps/components/paginador.php'; //paginacion
$paginador = new paginator(15, (isset($_REQUEST['sel_num_pag'])?$_REQUEST['sel_num_pag']:1), ($pag_1 =isset($_REQUEST['prim_pag'])?$_REQUEST['prim_pag']:1));
$inpnombre = isset($_POST["nombre"]) ? $_POST["nombre"] : '';
$seltipo = isset($_POST["tipo"]) ? $_POST["tipo"] : '0';
$rows=0; //paginacion

function listarTipos($selected) {
    $sqlstr = "SELECT tprod_id, tprod_nombre FROM tipo_producto ";
    $sqlstr .= " ORDER BY tprod_nombre";
    $row = '';
    $conn = new Conexion();
    $consulta = $conn->retornar($sqlstr);
    $row = '<select name="tipo" style="width: 220px">';
    $sel = $selected == 0 ? 'selected = "selected"' : '';
    $row .= ' <option value="0" ' . $sel . '><span style="color:#516770; font-style:oblique; font-weight:bold">--Todos--</span></option>';
    while ($reg = pg_fetch_object($consulta)) {
        $sel = $selected == $reg->tprod_id ? 'selected = "selected"' : '';
        $row .= ' <option value="' . $reg->tprod_id . '" ' . $sel . '>' . $reg->tprod_nombre . '</option>';
    }
    $row .='</select>';
    echo $row;
}

function listarProductos() {
    global $rows, $paginador; //paginacion
    global $seltipo, $inpnombre;
    $oConn = new Conexion();
    $regex_id = '/^[0-9]{1,5}$/';
    $regex = '/^[a-zA-Z][a-zA-Z0-9\_\-\.\s]{0,79}$/';
    $sqlstr = "SELECT tp.tprod_id, tp.tprod_nombre, p.prod_id, p.prod_codigo, p.prod_nombre||' '||u.uni_abreviado as prod_nombre, " .
            "u.uni_id, (p.prod_ultimo_precio*p.prod_ganancia + p.prod_ultimo_precio) as prod_precio, prod_presentacion_eg " .
            "FROM producto p, tipo_producto tp, unidad u ".
            "WHERE p.prod_uni_id = u.uni_id AND p.prod_tprod_id = tp.tprod_id ".
            "AND (p.prod_tprod_id = {$seltipo} OR {$seltipo} = 0) " .
            "AND (p.prod_codigo LIKE '{$inpnombre}%' OR upper(p.prod_nombre) LIKE upper('%{$inpnombre}%')) " .
            "ORDER BY tp.tprod_nombre asc, p.prod_nombre asc";
    $row = '<table class="flat"><tbody>';

    $consulta = $oConn->retornar($sqlstr);
    $rows = pg_num_rows($consulta);
    $num_r = 1; //paginacion
    $prev = '';
    while ($reg = pg_fetch_object($consulta)) {
        if($paginador->showReg($num_r)){//paginacion
            if($reg->tprod_nombre != $prev || $prev == ''){
                $row .= '<tr><td class="banner" colspan="5"><span style="text-decoration:underline;font-weight:normal;">Tipo de producto</span>: '.$reg->tprod_nombre.'</td></tr>'.
                    '<tr><td class="header">C&oacute;digo</td><td class="header">Descripci&oacute;n</td>'.
                    '<td class="header">Precio unitario $</td><td class="header">Bulto</td><td class="header">Precio del bulto $</td></tr>';
            }
            $classRow = $num_r%2==0?'class="altRow"':'';
            $row .= '<tr '.$classRow.'><td class="typeNum">'.$reg->prod_codigo.'</td><td class="typeText">'.strToShowValue($reg->prod_nombre).'</td>'.
                    '<td class="typeNum">'.number_format($reg->prod_precio, 2, '.', '').'</td>'.
                    '<td class="typeNum">'.number_format($reg->prod_presentacion_eg, 2, '.', '').'</td>'.
                    '<td class="typeNum">'.number_format(($reg->prod_presentacion_eg*$reg->prod_precio), 2, '.', '').'</td>'.
                    '</tr>';
            $prev = $reg->tprod_nombre;
        }
        $num_r ++; //paginacion
    }
    if ($rows == 0) {
        $row .= '<div class="err_inputs"><ul><li>No hay resultados para la busqueda ingresada.</li></ul></div>';
    }

    $row .= '</tbody></table>';
    echo $row;
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Lista de precios</title>
        <link href="../css/doc.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <?php //control de acceso
        if(!isset ($_SESSION['usu_rusu_id'])){
            echo '<span style="color:red;">No tiene acceso a esta pantalla.</span>'.
                '</body>';
            die;            
        }
        ?>
        <table class="pageTitle" width="100%">
            <tbody>
                <tr>
                    <td class="title_nm">Lista de precios</td><td class="watermark_right">&nbsp;</td>
                </tr>
            </tbody>
        </table>
        <hr/>
        <form name="form_search" id="form_search" method="post" action="">
            <?php //paginacion
                echo $paginador->getHiddensInForm();
            ?>
            <table>
                <tr>
                    <td>C&oacute;digo / Descripci&oacute;n:</td><td><input name="nombre" type="text" maxlength="60" size="30" value="<?php echo $inpnombre?>"/></td>
                    <td rowspan="2"><button type="submit" title="Buscar"><img src="../images/buscar.gif" width="28" height="30" alt="Buscar"/></button></td>
                </tr>
                <tr>
                    <td>Tipo de producto:</td><td>
                        <?php listarTipos($seltipo) ?>
                    </td>
                </tr>
            </table>
        </form>
        <br/>
        <button type="button" title="Imprimir" onclick="window.open('rpt_lista_precios_print.php?nombre=<? echo $inpnombre ?>&tipo=<? echo $seltipo ?>','_blank','toolbar=no, location=yes, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=800,height=600');"><img src="../images/print.gif" width="28" height="30" alt="Imprimir"/></button>
        <?php
        listarProductos();
        ?>
        <br/>
        <table style="width: 100%"><tr><td align="center">
            <?php //paginacion
            echo $paginador->getPaginator($rows, '../apps/components/', 'form_search');
            ?>
        </td></tr></table>
    </body>
</html>
